## 分支选择结构
程序可以根据条件执行不同的分支，程序结构如下图所示：

<img src="https://wkq-img.oss-cn-chengdu.aliyuncs.com/20241128233550.png"/>


* 如果条件为真，执行“条件为真的分支”
* 如果条件为假，执行“条件为假的分支”

Python 提供了 if 条件控制语句用于选择执行流程，Python 的 if 语句的语法如下：

```python
if 条件：
    条件为真的分支
else：
    条件为假的分支

```

```python title='if 语句中可以省略 else 分支.'
if 条件：
    条件为真的分支

```
## 多分支选择结构
程序可以根据多个条件的筛选执行不同的分支，程序结构如下图所示：

<img src="https://wkq-img.oss-cn-chengdu.aliyuncs.com/20241128233726.png"/>

* 如果条件 1 为真，则执行代码块 1
* 如果条件 2 为真，则执行代码块 2
* 如果条件 3 为真，则执行代码块 3
* 如果以上条件都不满足，则执行代码块 4

Python 提供了 elif 语句用于选择多个条件，Python 的 elif 语句的语法如下：

```python
if 条件 1：
    代码块 1
elif 条件 2：
    代码块 2
elif 条件 3:
    代码块 3
else：   # else 分支可以忽略
    代码块 4
```
## 分支的嵌套结构
在分支选择程序中，分支也可以是分支选择语句，形成分支嵌套结构，如下所示：

<img src="https://wkq-img.oss-cn-chengdu.aliyuncs.com/20241128233902.png"/>

* 程序首先判断条件 1 是否为真
* 如果条件 1 为真，则判断条件 2 是否为真
    * 条件 1 为真并且条件 2 为真，执行代码块 1
    * 条件 1 为真并且条件 2 为假，执行代码块 2
* 如果条件 1 为假，则判断条件 3 是否为真
    * 条件 1 为假并且条件 3 为真，执行代码块 3
    * 条件 1 为假并且条件 3 为假，执行代码块 4